/**
 * 
 */
package com.holystone.orca.sys.service;


import java.util.List;

import com.holystone.orca.base.service.IBaseService;
import com.holystone.orca.sys.mybatis.model.SysPrivilegeRole;

public interface ISysPrivilegeRoleService extends IBaseService<SysPrivilegeRole>{

	/**
	 * 根据角色roleId删除数据
	 * @param roleId
	 * @return
	 * @throws Exception
	 */
	public boolean delPrivilegeRoleByRoleId(int roleId) throws Exception;
	
	/**
	 * 添加表中数据，为角色分配权限时添加信息
	 * @param sysPrivilegeRole
	 * @return
	 * @throws Exception
	 */
	public boolean addPrilegeRole(SysPrivilegeRole sysPrivilegeRole) throws Exception;
	
	/**
	 * 根据roleId查询出表中信息
	 * @param roleId
	 * @return
	 */
	public List<SysPrivilegeRole> selectPrivilegeRoleByRoleId(int roleId) ;
	
	/**
	 * 多选删除
	 * @param list
	 * @return
	 * @throws Exception
	 */
	public boolean delSelectPrilegeRole(List<Integer> list) throws Exception;
	/**
	 * 根据给定的url获取操作权限
	 * @author: 李海宁
	 * @date: 2016年10月21日 下午2:19:58
	 * @param roleId 当前用户的角色id
	 * @param url 访问页面的url
	 * @return string 1新增、2修改、3删除，多个权限用逗号隔开
	 */
	public String findActionPri(Integer roleId, String url) throws Exception;
	
}
